TOP

SQL SELECT INTO

SELECT INTO 説明

SQL ステートメント SELECT INTO は、あるテーブルから新しいテーブルにデータをコピーします。


SELECT INTO 構文

すべての列を新しいテーブルにコピーします。

SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

いくつかの列だけを新しいテーブルにコピーしてみましょう。

SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition

新しいテーブルは、古いテーブルで定義されている列名とデータ型で作成されます。 AS 式を使用して新しい列名を作成できます。

SQL の例 SELECT INTO

次の SQL ステートメントはクライアントをバックアップします。

SELECT * INTO CustomersBackup2017
FROM Customers

次の SQL ステートメントは、IN 式を使用して、テーブルを別のデータベースの新しいテーブルにコピーします。

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers

次の SQL ステートメントは、選択した少数の列のみを新しいテーブルにコピーします。

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

次の SQL ステートメントは、ドイツの顧客のみを新しいテーブルにコピーします。

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'

次の SQL ステートメントは、複数のテーブルから新しいテーブルにデータをコピーします。

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SQL SELECT INTO を使用して、別のスキーマを使用して新しい空のテーブルを作成することもできます。 クエリがソース テーブルからデータを返さないようにする WHERE 式を追加するだけです。
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0